<script>
    const p=new Promise((resolve,reject)=>{
        setTimeout(() => {
            resolve("用户数据");
        }, 1000);
    });

    var out=p.then(data=>{
        console.log(data);
        throw "异常了";
        return new Promise((resolve,reject)=>{
            //resolve("订单数据");
            reject("发生了错误");
        });
    });

    console.log(out);
    //1、如果不返回值，则成功，但数据为undefinde
    // [[PromiseState]]: "fulfilled"
    // [[PromiseResult]]: undefined
    //2、如果返回值，则成功，数据为返回值的内容,如在then中return "hello"
    // [[PromiseState]]: "fulfilled"
    // [[PromiseResult]]: "hello"
    //3、如果返回一个Promise对象，如果对象执行resolve，则结果为fulfilled,反之为rejected
    //如果返回的值如下：
    // return new Promise((resolve,reject)=>{
    //         resolve("订单数据");
    //     });
    //则
    //[[PromiseState]]: "fulfilled"
    //[[PromiseResult]]: "订单数据"
    //如果返回值如下：
    // return new Promise((resolve,reject)=>{
    //         reject("发生了错误");
    //     });
    //则
    // [[PromiseState]]: "rejected"
    // [[PromiseResult]]: "发生了错误"
    //4、如果抛出异常，则rejected
    //如
    //throw "异常了";
    //则
    // [[PromiseState]]: "rejected"
    // [[PromiseResult]]: "异常了"
</script>